package com.fowo.api.syncAmazon.mapper;


import com.fowo.api.entity.AmazonSalesStatement;
import com.fowo.api.entity.FBAInventory;
import com.fowo.api.syncAmazon.entity.AmazonBusinessReportsByChild;
import com.fowo.api.syncAmazon.entity.AmazonSpAdvertisedProductReport;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface syncDataRecoveryMapper {

    /**
     * 查询销售统计表 30天之内 sid 或 innerLID为空的记录
     */
    List<AmazonSalesStatement> selectSalesStatementSidOrInnerLIDIsNull();

    /**
     * 销售统计表（create_time）30天之内:  修复sid 和 innerLID 为null 的数据
     * @return 修复的数据条数
     */
    int updateSalesStatementSidAndInnerLID(@Param("amazonSalesStatement") AmazonSalesStatement amazonSalesStatement);


    /**
     * 查询FBA库存表 30天之内 listing_id为空的记录
     */
    List<FBAInventory> selectFBAInventoryListingIdIsNull();

    /**
     * FBA库存表（create_time）30天之内:   修复 innerLID 为null 的数据
     * @return 修复的数据条数
     */
    int updateFBAInventoryListingId(@Param("fbaInventory") FBAInventory fbaInventory);

    /**
     * 查询子商品业务报表 30天之内 innerLID 字段值为 null 的数据
     */
    List<AmazonBusinessReportsByChild> selectBusinessReportsByChildInnerLIDIsNull();

    /**
     * FBA库存表（create_time）30天之内 且  修复 innerLID 为null 的数据
     * @return 修复的数据条数
     */
    int updateBusinessReportsByChildInnerLID(@Param("businessReportsByChild") AmazonBusinessReportsByChild businessReportsByChild);

    /**
     * 查询sp产品广告报表 30天之内 innerLID 字段值为 null 的数据
     */
    List<AmazonSpAdvertisedProductReport> selectSpAdvertisedProductInnerLIDIsNull();

    /**
     * sp产品广告报表（date）30天之内 且  修复 innerLID 为null 的数据
     * @return 修复的数据条数
     */
    int updateSpAdvertisedProductInnerLID(@Param("spAdvertisedProduct") AmazonSpAdvertisedProductReport spAdvertisedProduct);

}
